// ncat -lk 7000 
const net = @import("std").net;
// 添加这行代码，该声明导致后台发生一些变化，其中之一是以非阻塞模式打开套接字。
// 这会导致该函数变为异步，但如您所见，调用它的方式没有改变：它看起来仍然像一个正常的函数调用，即使它不是。
// async/await/suspend/resume will not be available in 0.10.0
pub const io_mode = .evented;

pub fn main() !void {
    const addr = try net.Address.parseIp("127.0.0.1", 7001);
    try send_message(addr);
}

fn send_message(addr: net.Address) !void {
    var socket = try net.tcpConnectToAddress(addr);
    defer socket.close();

    _ = try socket.write("Hello World!\n");
}